package si.yun.web;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import si.yun.entity.SyCourse;
import si.yun.service.SyCourseCheckService;
import si.yun.utils.JsonData;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: 课程审核WEB层
 * @Description: TODO
 * @Author: 柴秋生
 * @Date 2021/9/11 11:51
 */
@Controller
@RequestMapping("/courseCheck")
@PropertySource({"classpath:config.properties"})
public class SyCourseCheckController {
    @Autowired
    private SyCourseCheckService syCourseCheckService;

    @Value("${path1}")
    private String path;

    /**
     * 课程审核
     * @Author : 柴秋生
     * @Date : 2021/8/5 9:03
     * @Param : [courseName, name]
     * @Return : si.yun.utils.JsonData
     */
    @ResponseBody
    @RequestMapping("/selCourseCheck")
    public JsonData selCourseCheck(String courseName, String name, String courseNprice){
        List<Map<String,Object>> selCourseCheck=syCourseCheckService.selCourseCheck(courseName,name,courseNprice);

        for(Map<String,Object> map:selCourseCheck){
            map.put("url",path+map.get("url"));
        }

        return selCourseCheck!=null? JsonData.buildSuccess(selCourseCheck): JsonData.buildError("服务器端错误");
    }
    /**
     * 查看课程审核详情
     * @Author : 柴秋生
     * @Date : 2021/8/31 17:18
     * @Param : [courseId]
     * @Return : si.yun.utils.JsonData
     */
    @RequestMapping("/selCourseCheckInfo")
    @ResponseBody
    public JsonData selCourseCheckInfo(Integer courseId){
        List<Map<String,Object>> selCourseCheckInfo=syCourseCheckService.selCourseCheckInfo(courseId);
        return selCourseCheckInfo!=null? JsonData.buildSuccess(selCourseCheckInfo): JsonData.buildError("服务器端错误");
    }
    /**
     * 修改课程课程审核状态
     * @Author : 柴秋生
     * @Date : 2021/9/10 15:08
     * @Param : [id, courseCstatus]
     * @Return : si.yun.utils.JsonData
     */
     @ResponseBody
    @RequestMapping("/updateCourse")
    public JsonData updateCourse(SyCourse s){
        int updateCourse=syCourseCheckService.updateCourse(s);
        return updateCourse!=0? JsonData.buildSuccess(updateCourse): JsonData.buildError("服务器端错误");
    }


    /**
     * 高级检索
     * @Author : 柴秋生
     * @Date : 2021/9/10 16:57
     * @Param : [courseClassId]
     * @Return : si.yun.utils.JsonData
     */
    @ResponseBody
    @RequestMapping("/selSuperCourse")
    public JsonData superCourse(Integer courseClassId){
        List<Map<String,Object>> selSuperCourse=syCourseCheckService.selSuperCourse(courseClassId);
        return selSuperCourse!=null? JsonData.buildSuccess(selSuperCourse): JsonData.buildError("服务器端错误");
    }
}
